ความเชี่ยวชาญในเรสต์เริ่มต้นด้วย DRY (อย่าทำซ้ำ) หลักการ แต่ก่อนจะใช้ไวยากรณ์ทั่วไป เราจำเป็นต้องเดินผ่านเส้นทางของ การสร้างโครงสร้างเฉพาะเจาะจงลองนึกภาพแอปการค้าปลีกที่เปรียบเทียบราคา (i32) และอุณหภูมิเซนเซอร์ (f32); การคัดลอกตรรกะการเปรียบเทียบจะสร้าง หนี้ทางเทคนิค ซึ่งข้อผิดพลาดเติบโตอย่างอิสระในเงามืดของการทำซ้ำ
1. ขั้นตอนการทำงานเพื่อปรับปรุงโค้ด
เพื่อย้ายจากความซ้ำซ้อนไปสู่ความสวยงาม ให้ปฏิบัติตามขั้นตอนการแยกแยะสามขั้นตอน: ระบุ ตรรกะที่ถูกทำซ้ำ, แยกเอา ตรรกะนั้นออกเป็นฟังก์ชันที่มีอินพุตและเอาต์พุตที่ชัดเจน และ อัปเดต จุดเรียกใช้เดิมให้ใช้ฟังก์ชันใหม่
2. ข้อจำกัดของตรรกะเฉพาะเจาะจง
แม้ว่า รายการ 10-3 จะสร้างตรรกะแบบทั่วไปได้สำเร็จ แต่ยังคงผูกพันกับ ประเภทข้อมูลเฉพาะเจาะจงมันแก้ไขปัญหาตรรกะที่ทำซ้ำกัน แต่ยังทำให้เราเปราะบางต่อ การทำซ้ำประเภทข้อมูลจุดสูงสุดนี้เป็นแรงผลักดันให้เกิด ประเภทข้อมูลทั่วไป ($